﻿using System;
using Onshi.POS.Modelo.Entidades.Tipos;

namespace Onshi.POS.Modelo.Entidades
{
    [Serializable()]
    public abstract class Telefono : EntidadBase<Int32>
    {
        #region Constructores

        public Telefono()
            : base()
        {
        }

        #endregion

        #region Atributos

        private TipoTelefono tipo;
        private String codigoArea;
        private String numero;
        private String observacion;

        #endregion

        #region Propiedades

        public Boolean TieneObservacion
        {
            get
            {
                if (observacion == String.Empty)
                    return false;
                else
                    return true;
            }
        }

        public TipoTelefono Tipo
        {
            get { return tipo; }
            set { tipo = value; }
        }

        public String CodigoArea
        {
            get { return codigoArea; }
            set { codigoArea = value; }
        }

        public String Numero
        {
            get { return numero; }
            set { numero = value; }
        }

        public String Observacion
        {
            get { return observacion; }
            set { observacion = value; }
        }

        #endregion

        #region Metodos

        public override String ToString()
        {
            return String.Format("({0}) {1}", CodigoArea, Numero);
        }

        #endregion
    }
}
